-- 获取key, 针对哪个接口进行限流
local key = KEYS[1]
-- 获取注解上标注的限流次数
local limit = tonumber(ARGV[1])
local currentLimit = tonumber(redis.call('get', key) or '0')
-- 超过限流次数直接返回0，否则再走else
if currentLimit + 1 > limit
then
    return 0
else
    redis.call('INCRBY', key, 1)
    redis.call('EXPIRE', key, ARGV[2])
    return currentLimit + 1
end